package main

// 似包名不能用关键字，但是文件名可以，go run时有问题

var (
	a = [3]int{1, 2, 3}
	b = [...]int{1, 2, 3}
	// 没size大小自动推断
	c = []int{1, 2, 3, 4}
	// 将索引1和3的值初始化为2或者4
	d = [5]int{1: 2, 3: 4}
)

// go内置的函数 append len close defer panic recover new(int\struct) make(chan\map\slice)

func main() {
	// 报错 var xxx [10]int = []int{1, 2, 3, 4, 5}
	for index, x := range a {
		println(index)
		println(x)
	}
	var i int
	for i = 0; i < len(a); i++ {
		println(a[i])
	}
}
